package com.keke.beauty.auth.activityInvolvement.service;

import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
import java.util.Map;

import com.keke.beauty.auth.activityInvolvement.entity.TabActivityInvolvement;
import com.keke.beauty.utils.base.IBaseService;


public interface TabActivityInvolvementService extends IBaseService<TabActivityInvolvement>{

    /**
     * 功能描述：活动点赞
     * 创建时间：2019年2月27日 下午2:35:01
     * @param openId
     * @param activityId
     * @param referralsOpenId
     */
    void salute(String openId, int activityId, String referralsOpenId, String username, String phone);

    /**
     * 功能描述：报名
     * 创建时间：2019年2月27日 下午4:02:00
     * @param name
     * @param phone
     * @param openId
     */
    void signUp(String name, String phone, String openId, Integer activityId);

    /**
     * 功能描述：
     * 创建时间：2019年2月27日 下午9:20:47
     * @param activityInvolvement
     */
    Map<String, Object> selectByOpenIdAndActivityId(TabActivityInvolvement activityInvolvement);

    /**
     * 功能描述：
     * 创建时间：2019年2月28日 上午11:16:43
     * @param id
     */
    List<Map<String, Object>> findSingUpList(Integer id);

    /**
     * 功能描述：
     * 创建时间：2019年2月28日 下午2:18:47
     * @param search
     * @param id
     * @return
     */
    List<Map<String, Object>> getList(String search, Integer id,String isSignUp);

    /**
     * 功能描述：excel下载
     * 创建时间：2019年2月28日 下午3:27:53
     * @param search
     * @param id
     * @throws IOException 
     */
    void downloadExcel(OutputStream out, String search, Integer id, String isSignUp) throws IOException;

}